package com.ntschy.bt.entity.dto.BtHelpDTO.overviewDTO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ntschy.bt.entity.enums.BtHelpCompanyTypeEnum;
import com.ntschy.bt.entity.enums.BtHelpHelpTypeEnum;
import com.ntschy.bt.entity.enums.BtHelpStatusEnum;
import com.ntschy.bt.entity.valid.BtSupplyShopGroups;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author CM
 */
@Data
@ToString(callSuper = true)
@ApiModel(description = "求助DTO")
public class BtHelpOverviewDTO {



    /**
     * 企业名称
     */
    @NotBlank(message = "企业名称不能为空")
    @ApiModelProperty(value = "企业名称")
    private String companyName;

    /**
     *社会信用代码
     */
    @NotBlank(message = "社会信用代码不能为空")
    @ApiModelProperty(value = "社会信用代码")
    private String creditCode;

    /**
     * 企业分类
     */
    @NotNull(message = "企业分类不能为空")
    @ApiModelProperty(value = "企业分类")
    private BtHelpCompanyTypeEnum companyType;


    /**
     * 求助类型
     */
    @NotNull(message = "求助类型不能为空")
    @ApiModelProperty(value = "求助类型：1 .项目建设-环评 2：项目建设-租赁企业入园申请 3:项目建设-技改申请备案4 :安全生产、5：要素保障 6 ：用工资金")
    private BtHelpHelpTypeEnum helpType;

    /**
     * 求助时间
     */
    @NotNull(message = "求助时间不能为空")
    @ApiModelProperty(value = "求助时间")
    private String helpTime;

    /**
     * 问题和诉求描述
     */
    @NotNull(message = "问题和诉求描述不能为空")
    @ApiModelProperty(value = "问题和诉求描述")
    private String queDes;

//    /**
//     * 状态
//     */
//    @NotNull(message = "状态不能为空")
//    @ApiModelProperty(value = "1:待提交  2 ：待分配  3：待分配审核  4：待回复  5：待录入  6:已完成")
//    private BtHelpStatusEnum status;


    /**
     * 创建人ID
     */
    @NotNull(message = "创建人ID不能为空")
    @ApiModelProperty(value = "创建人ID")
    @Length(min = 2, max = 2000, message = "发布内容长度必须为2-10位")
    private String createUserId;


    /**
     * 创建人姓名
     */
    @NotNull(message = "创建人姓名不能为空")
    @ApiModelProperty(value = "创建人姓名")
    private String createUserName;

    /**
     * 创建时间
     */
    @NotNull(message = "创建时间不能为空")
    @ApiModelProperty(value = "创建时间")
    private String createTime;



}
